package com.szxy.sso.service;

import com.szxy.pojo.TbUser;
import com.szxy.utils.Result;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Auther:zwer
 * @Date:2019/9/12 15:21
 * @Description:com.szxy.sso.service
 * @Version:1.0
 **/
public interface SSOService {

    /**
     * 校验用户信息
     * @param checkValue  需要被校验的 value
     * @param checkFlag   1. 表示校验用户名  2. 表示校验手机名是否存在
     * @return
     */
    Result checkUserInfo(String checkValue, int checkFlag);

    /**
     * 用户注册
     * @param user
     * @return
     */
    Result userRegister(TbUser user);

    /**
     * 用户登录
     * @param user
     * @param request
     * @param response
     * @return
     */
    Result userLogin(TbUser user, HttpServletRequest request, HttpServletResponse response);

    /**
     * 用户退出登录
     * @param token
     * @param request
     * @param response
     * @return
     */
    Result logOut(String token, HttpServletRequest request, HttpServletResponse response);
}
